var gulp = require('gulp');
var ngAnnotate = require('gulp-ng-annotate');
var gutil = require('gulp-util');
var bower = require('bower');
var uglify = require('gulp-uglify');
var concat = require('gulp-concat');
var minifyCss = require('gulp-minify-css');
var rename = require('gulp-rename');
var sh = require('shelljs');
var ngmin = require('gulp-ngmin');
var stripDebug = require('gulp-strip-debug');

gulp.task('allTask', ['minifyNearby','minifyBorrow','minifyBuyLine','minifyUserCenter','minifyCooperation','minifyCityPartnership','cssNearby','cssBorrow','cssBuyLine','cssUserCenter','cssCooperation','cssCityPartnership'])

//附近页面js
gulp.task('minifyNearby', function() {
   return gulp.src([
         // 'js/pingpp_pay.js',
         'js/common.js',
         'js/nearby.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('nearby.min.js'))
       .pipe(gulp.dest('js/'))
});

//租借充电宝js
gulp.task('minifyBorrow', function() {
   return gulp.src([
         'js/pingpp_pay.js',
         'js/common.js',
         'js/borrow.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('borrow.min.js'))
       .pipe(gulp.dest('js/'))
});

//购线js
gulp.task('minifyBuyLine', function() {
   return gulp.src([
         'js/pingpp_pay.js',
         'js/common.js',
         'js/buyLine.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('buyLine.min.js'))
       .pipe(gulp.dest('js/'))
});

//用户中心页面js
gulp.task('minifyUserCenter', function() {
   return gulp.src([
         'js/common.js',
         'js/userCenter.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('userCenter.min.js'))
       .pipe(gulp.dest('js/'))
});

//商家申请页面js
gulp.task('minifyCooperation', function() {
   return gulp.src([
         'js/common.js',
         'js/cooperation.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('cooperation.min.js'))
       .pipe(gulp.dest('js/'))
});

//城市合伙人申请页面js
gulp.task('minifyCityPartnership', function() {
   return gulp.src([
         'js/common.js',
         'js/cityPartnership.js',
         '!app/*/*_test.js',
        ]) //注意，此处特意如此，避免顺序导致的问题
       .pipe(ngAnnotate())
       .pipe(ngmin({dynamic: false}))
       .pipe(stripDebug())
       .pipe(uglify({outSourceMap: false}))
       .pipe(concat('cityPartnership.min.js'))
       .pipe(gulp.dest('js/'))
});


//附近页面css
gulp.task('cssNearby', function() {
    return gulp.src([
        'css/common.css',
        'css/nearby.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('nearby.min.css'))
        .pipe(gulp.dest('css/'))
});

//租借页面css
gulp.task('cssBorrow', function() {
    return gulp.src([
        'css/common.css',
        'css/borrow.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('borrow.min.css'))
        .pipe(gulp.dest('css/'))
});

//购线页面css
gulp.task('cssBuyLine', function() {
    return gulp.src([
        'css/common.css',
        'css/buyLine.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('buyLine.min.css'))
        .pipe(gulp.dest('css/'))
});

//用户中心页面css
gulp.task('cssUserCenter', function() {
    return gulp.src([
        'css/common.css',
        'css/userCenter.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('userCenter.min.css'))
        .pipe(gulp.dest('css/'))
});

//商家申请页面css
gulp.task('cssCooperation', function() {
    return gulp.src([
        'css/common.css',
        'css/cooperation.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('cooperation.min.css'))
        .pipe(gulp.dest('css/'))
});

//城市合伙人页面css
gulp.task('cssCityPartnership', function() {
    return gulp.src([
        'css/common.css',
        'css/cityPartnership.css',
    ]) //注意，此处特意如此，避免顺序导致的问题
        .pipe(minifyCss())   //执行压缩
        .pipe(concat('cityPartnership.min.css'))
        .pipe(gulp.dest('css/'))
});